package tools

import (
	"math/rand"
	"strings"
	"time"
)

// 生成随机验证码字符串
func GetCaptcha() string {
	// 字符集：数字 + 大小写字母
	charset := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"

	// 定义验证码长度
	length := 6

	// 使用当前时间戳作为随机种子
	rand.Seed(time.Now().UnixNano())

	// 创建一个切片来保存生成的验证码
	var captcha strings.Builder
	for i := 0; i < length; i++ {
		// 从字符集中随机选择一个字符
		captcha.WriteByte(charset[rand.Intn(len(charset))])
	}

	return captcha.String()
}
